home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / games / gemamigo / src / goplayut.h < prev    next >
C/C++ Source or Header  |  1995-11-25  |  1KB  |  68 lines

  1. #ifndef goplayutil_h
  2. #define goplayutil_h
  3.  
  4. #define iNil 32767 /* a distinguished value like nil */
  5. #define  maxGroup 512
  6. #define  maxSPoint 16
  7. #define tryLimit 300
  8.  
  9. typedef short intBoard[19][19];  /* these were -2 to maxPoint + 2 */
  10.  
  11. typedef short boolBoard[19][19];
  12.  
  13. typedef struct
  14. {
  15.    short px, py;
  16. } point;
  17.  
  18. typedef struct
  19. {
  20.    point p[401];
  21.    short indx;
  22. } pointList;
  23.  
  24. typedef struct
  25. {
  26.   point p[maxSPoint+1];
  27.   short indx;
  28. } sPointList;
  29.  
  30. typedef struct
  31. {
  32.    short indx,
  33.    v[401];
  34. } intList;
  35.    
  36. typedef struct { short w, s, sm; } sgRec;
  37.  
  38. typedef struct
  39. {
  40.    short groupMark,
  41.          atLevel,
  42.      isLive,
  43.      isDead,
  44.      libC,
  45.      numEyes,
  46.      size,
  47.      lx, ly;
  48. } groupRec;
  49.  
  50. typedef enum {rem, add, chLib, reMap} playType;
  51.  
  52. typedef struct { short who, xl, yl, nextGID, sNumber; } remAddRec;
  53. typedef struct { short oldLC, oldLevel; } chLibRec;
  54. typedef struct { short oldGID; } reMapRec;
  55. typedef struct
  56. {
  57.    short gID;
  58.    playType kind;
  59.    union {
  60.       remAddRec rem, add;
  61.       chLibRec chLib;
  62.       reMapRec reMap;
  63.    } uval;
  64. } playRec;
  65.  
  66.  
  67. #endif
  68.